摘要:自考C++程序设计2017年10月试题及答案解析,该试卷为自考C++程序设计历年真题试卷,包含答案及详细解析。
自考C++程序设计2017年10月试题及答案解析
自考C++程序设计2017年10月试题及答案解析,该试卷为自考C++程序设计历年真题试卷,包含答案及详细解析。
一、单项选择题(本大题共20小题,每小题1分,共20分。)在每小题列出的备选项中只有一项是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。
1.按照标识符的要求,不能组成标识符的符号是()
A.连接符B.下划线C.大小写字母D.数字字符
2.下列输出语句中,正确的是()
A.cout﹤﹤("%c"," student")B.cout﹤﹤("%s","hello")C.cout﹤﹤ ("%c","c")D.cout ﹤ ("%s", &a)
3.已知:print( )函数是一个类的常成员函数,无返回值,下列表示中正确的是()
A.void print( )constB.void print(const)C.void const print( )D.const void print( )
4.if与else在使用过程中为避免嵌套出现二义性,C++中规定与else子句配对的是()
A.其之前最近的if语句B.其之前最近且尚未配对的if语句C.缩排位置相同的if语句D.其之后最近的if语句
5.对使用关键字new所开辟的动态存储空间,释放时必须使用()
A.freeB.createC.deleteD.release
6.逻辑运算符两侧运算对象的数据()
A.是逻辑型数据B.只能是整型数据C.只能是整型或字符型数据D.可以是任何类型的数据
7.关于构造函数的说法,不正确的是()
A.没有定义构造函数时,系统将不会调用它B.其名与类名完全相同C.它在对象被创建时由系统自动调用D.没有返回值
8.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()
A.类B.对象C.函数体D.数据块
9.下列关于类的继承描述中,错误的是()
A.基类不一定具有派生类的全部属性和方法B.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D.一个基类可以有多个派生类,一个派生类可以有多个基类
10.在C++中,函数原型不能标识()
A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能
11.若二维数组y有m列,则位于y[i][j]之前的元素数量是()
A.j*m+iB.i*m+jC.i*m+j-1D.i*m +j+1
12.下列关于类的权限的描述错误的是()
A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员
13.下面不能够判断字符串S是空串的是()
A.if(S[0]==0)B.if(strlen(S)==0)C.if(strcmp(S, " ")==0)D.if(S==" ")
14.下列输出字符"d"的方法中,错误的是()
A.cout﹤﹤put("d")B.cout﹤﹤"d"C.cout. put("d")D.char a="d"; cout﹤﹤a;
15.关于引用,下列的说法中错误的是()
A.引用是给被引用的变量取一个别名B.引用主要是用来作函数的形参和函数的返回值C.在